package com.animerank.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.animerank.entity.UserActivity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 用户活动记录Mapper接口
 */
@Mapper
public interface UserActivityMapper extends BaseMapper<UserActivity> {
    
    /**
     * 查询用户的最新活动记录
     * @param userId 用户ID
     * @param limit 限制数量
     * @return 活动记录列表
     */
    List<UserActivity> findLatestByUserId(Long userId, Integer limit);
    
    /**
     * 查询用户的最新活动记录（分页）
     * @param userId 用户ID
     * @param offset 偏移量
     * @param limit 限制数量
     * @return 活动记录列表
     */
    List<UserActivity> findLatestByUserId(Long userId, Integer offset, Integer limit);
    
    /**
     * 统计用户活动记录总数
     * @param userId 用户ID
     * @return 记录总数
     */
    int countByUserId(Long userId);
}